The Ultimate Doom


; gs
dseg03:00070524 F0                                      db 0F0h ; =
dseg03:00070525 41                                      db  41h ; A
dseg03:00070526 10                                      db  10h
dseg03:00070527 42                                      db  42h ; B
dseg03:00070528 12                                      db  12h
dseg03:00070529 40                                      db  40h ; @
dseg03:0007052A 00                                      db    0
dseg03:0007052B 7F                                      db  7Fh ; 
dseg03:0007052C 00                                      db    0
dseg03:0007052D 41                                      db  41h ; A
dseg03:0007052E F7                                      db 0F7h ; 

; gm1 on
dseg03:0007052F F0                      unk_7052F       db 0F0h ; =             ; DATA XREF: sub_202C0+12o
dseg03:00070530 7E                                      db  7Eh ; ~
dseg03:00070531 7F                                      db  7Fh ; 
dseg03:00070532 09                                      db    9
dseg03:00070533 01                                      db    1
dseg03:00070534 F7                                      db 0F7h ; 

; gm off
dseg03:00070535 F0                      unk_70535       db 0F0h ; =             ; DATA XREF: sub_20400+89o
dseg03:00070536 7E                                      db  7Eh ; ~
dseg03:00070537 7F                                      db  7Fh ; 
dseg03:00070538 09                                      db    9
dseg03:00070539 02                                      db    2
dseg03:0007053A F7                                      db 0F7h ; 









cseg01:000202C0                         sub_202C0       proc near               ; CODE XREF: sub_20390+5Ap
cseg01:000202C0 51                                      push    ecx
cseg01:000202C1 52                                      push    edx
cseg01:000202C2 56                                      push    esi
cseg01:000202C3 57                                      push    edi
cseg01:000202C4 83 3D 04 05 07 00 00                    cmp     dword_70504, 0
cseg01:000202CB 74 34                                   jz      short loc_20301


cseg01:000202CD BF F4 66 09 00                          mov     edi, offset byte_966F4


; send gm reset + size
cseg01:000202D2 BE 2F 05 07 00                          mov     esi, offset unk_7052F
cseg01:000202D7 B9 06 00 00 00                          mov     ecx, 6


cseg01:000202DC 57                                      push    edi
cseg01:000202DD 89 C8                                   mov     eax, ecx
cseg01:000202DF C1 E9 02                                shr     ecx, 2
cseg01:000202E2 F2 A5                                   repne movsd
cseg01:000202E4 8A C8                                   mov     cl, al
cseg01:000202E6 80 E1 03                                and     cl, 3
cseg01:000202E9 F2 A4                                   repne movsb
cseg01:000202EB 5F                                      pop     edi
cseg01:000202EC 31 D2                                   xor     edx, edx
cseg01:000202EE
cseg01:000202EE                         loc_202EE:                              ; CODE XREF: sub_202C0+3Fj
cseg01:000202EE 31 C0                                   xor     eax, eax
cseg01:000202F0 8A 82 F4 66 09 00                       mov     al, byte_966F4[edx]
cseg01:000202F6
cseg01:000202F6                         loc_202F6:                              ; DATA XREF: dseg03:0007511Co
cseg01:000202F6 42                                      inc     edx
cseg01:000202F7 E8 64 FB FF FF                          call    sub_1FE60


; size
cseg01:000202FC 83 FA 06                                cmp     edx, 6
cseg01:000202FF 7C ED                                   jl      short loc_202EE


cseg01:00020301
cseg01:00020301                         loc_20301:                              ; CODE XREF: sub_202C0+Bj
cseg01:00020301 5F                                      pop     edi
cseg01:00020302 5E                                      pop     esi
cseg01:00020303 5A                                      pop     edx
cseg01:00020304 59                                      pop     ecx
cseg01:00020305 C3                                      retn
cseg01:00020305                         sub_202C0       endp
